//Author: Soeren Pirk
//Date: 11.04.2013
//Edited: Thomas Lindemeier
//Date: 31.03.2014
//Edited: Ferdinand Eisenkeil
//Date: 23.04.2014

#ifndef SCENE
#define SCENE

#include "Common.h"
#include "Renderable.h"

class Shader;
class VertexBufferObjectAttribs;
class Box;
class Object;

class Scene
{
public:
    Scene();
    ~Scene();

    void render(const Transform &trans);
    void update(GLdouble delta = 0.0f);
	void reloadShader();

    bool m_showMesh;

	bool culling;

private:

	vector<Box*> m_boxes;
	vector<Object*> m_objects;
	vector<Renderable*> m_renderables;
};

#endif